package com.cf.dao;

import com.cf.entity.Power;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface PowerDao {
    //查询所有的权限对象
    public List<Power> selectPowers(Map map);

    //根据角色标号查询旗下的所有的一级分类
    public List<Power> selectOnePowerByRid(long rid);

    //根据角色编号和一级菜单编号来查询旗下的所有的二级菜单集合
    public List<Power> selectTwoPowerByRidAndPid(@Param("rid") long rid, @Param("pid") long pid);

    //查询所有的一级菜单及其下的所有的二级菜单
    public List<Power> selectOneTwoPower();

    //根据用户编号来查询其一级权限下的二级权限
    public List<Power> selectPowersByUid(long id);

    //根据roleid查询role_power表中是否有该角色的关联关系
    public List<Power> selectPower(long roleid);
}
